var equipInfoTableInit = function(){
    var oTableInit = new Object();
    //初始化Table
    oTableInit.Init = function () {
        $('#registerTable').bootstrapTable({
            url: ctx +'/equipment/register/listEquipInfoByFilter/get.mvc',         //请求后台的URL（*）
            method: 'get',                      //请求方式（*）
//            toolbar: '#toolbar',                //工具按钮用哪个容器
            striped: true,                      //是否显示行间隔色
            cache: false,                       //是否使用缓存，默认为true，所以一般情况下需要设置一下这个属性（*）
            pagination: true,                   //是否显示分页（*）
            paginationLoop:false,
            sortable: true,                     //是否启用排序
            sortOrder: "asc",                   //排序方式
            queryParams: oTableInit.queryParams,//传递参数（*）
            sidePagination: "server",           //分页方式：client客户端分页，server服务端分页（*）
            pageNumber:1,                       //初始化加载第一页，默认第一页
            pageSize: 10,                       //每页的记录行数（*）
            pageList: [10, 25, 50, 100],        //可供选择的每页的行数（*）
            search: false,                       //是否显示表格搜索，此搜索是客户端搜索，不会进服务端，所以，个人感觉意义不大
            strictSearch: true,
            showColumns: false,                  //是否显示所有的列
            showRefresh: false,                  //是否显示刷新按钮
            minimumCountColumns: 2,             //最少允许的列数
            clickToSelect: true,                //是否启用点击选中行
            height: 500,                        //行高，如果没有设置height属性，表格自动根据记录条数觉得表格高度
            uniqueId: "pkId",                     //每一行的唯一标识，一般为主键列
            showToggle:false,                    //是否显示详细视图和列表视图的切换按钮
            cardView: false,                    //是否显示详细视图
            detailView: false,                   //是否显示父子表
            singleSelect:false,                    //禁止多选
            checkboxHeader:true,                 //列头取消多选
            columns: [
                {
                    radio:true,
                    align : 'center',
                    valign : 'middle'
                },

                {
                    title: '序号',
                    align : 'center',
                    valign : 'middle',
                    formatter : function (value, row, index){
                        var options = $('#registerTable').bootstrapTable('getOptions');
                        return options.pageSize * (options.pageNumber - 1) + index + 1;
                    }
                },
                {
                    field: 'equipSource',
                    title: '来源',
                    sortable:false,
                    align : 'center',
                    valign : 'middle',
                    formatter : function (value, row, index){
                        if(value=='0'){
                        	return '手工添加';
                        }else{
                        	return '同步K3';
                        }
                        
                    }

                },
                {
                    field: 'equipStatus',
                    title: '设备状态',
                    sortable:false,
                    align : 'center',
                    valign : 'middle',
                    formatter : function (value, row, index){
                        if(value=='0'){
                        	return '使用';
                        }
                        if(value=='1'){
                        	return '闲置';
                        }
                        if(value=='2'){
                        	return '报废';
                        }
                        
                    }

                },
                {
                    field: 'equipCode',
                    title: '设备编号',
                    sortable:false,
                    align : 'center',
                    valign : 'middle'

                }, {
                    field: 'equipName',
                    title: '设备名称',
                    sortable:false,
                    align : 'center',
                    valign : 'middle'
                }, {
                    field: 'modelCode',
                    title: '设备型号',
                    sortable:false,
                    align : 'center',
                    valign : 'middle'
                }, {
                    field: 'modelType',
                    title: '设备类别',
                    sortable:false,
                    align : 'center',
                    valign : 'middle',
                    formatter : function (value, row, index){
                    	if(value=='1'){
                    		return '生产类';
                    	}
                    	if(value=='2'){
                    		return '环境类';
                    	}
                    	if(value=='3'){
                    		return '能源类';
                    	}
                    	if(value=='4'){
                    		return '检测类';
                    	}
                    	if(value=='5'){
                    		return '生产辅助类';
                    	}
                    	
                    }
                }, {
                    field: 'operationName',
                    title: '所属工序',
                    sortable:false,
                    align : 'center',
                    valign : 'middle'
                }, 
                {
                    field: 'aidEquips',
                    title: '辅助设备',
                    sortable:false,
                    align : 'center',
                    valign : 'middle',
                    formatter : function(value, row, index){
                    	var html="";
                    	for(var i =0 ;i<value.length;i++){
                    		html+=value[i].aidEquipName+","
                    	}
                    	return html.substring(0,html.length-1);
                    }
                }, 
                {
                    field: 'supplier',
                    title: '供应商',
                    sortable:false,
                    align : 'center',
                    valign : 'middle'
                }, {
                    field: 'fatoryName',
                    title: '厂区',
                    sortable:false,
                    align : 'center',
                    valign : 'middle'
                }, {
                    field: 'lineName',
                    title: '产线',
                    sortable:false,
                    align : 'center',
                    valign : 'middle'
                }, {
                    field: 'shopName',
                    title: '车间',
                    sortable:false,
                    align : 'center',
                    valign : 'middle'
                }, {
                    field: 'areaName',
                    title: '区域',
                    sortable:false,
                    align : 'center',
                    valign : 'middle'
                }, {
                    field: 'useDate',
                    title: '领用日期',
                    sortable:false,
                    align : 'center',
                    valign : 'middle',
                    formatter : function (value, row, index){
                    	if(value==''){
                    		return '';
                    	}
                    	
                        return new Date(value).format('yyyy-MM-dd');
                    }
                }, {
                    field: 'responsiblePerson',
                    title: '责任人',
                    sortable:false,
                    align : 'center',
                    valign : 'middle'
                }, {
                    field: '',
                    title: '操作',
                    sortable:false,
                    align : 'center',
                    valign : 'middle',
                    formatter : function(value,row,index){
                    	return "<a href='#' class='lookEquipDetil' data-id='"+row.pkId+"'>查看详情</a>";
                    }
                },{
                    field: 'pkId',
                    title: 'pkId',
                    visible:false
                },{
                    field: 'equipId',
                    title: 'equipId',
                    visible:false
                }]

        });
    };
    //得到查询的参数
    oTableInit.queryParams = function (params) {
        return {   // 这里的键的名字和控制器的变量名必须一直，这边改动，控制器也需要改成一样的
            size: params.limit,   // 页面大小
            num: (params.offset/params.limit) + 1,  // 页码
            sort: params.sort,
            order: params.order,
            equipCode: $("#equipCode").find("option:selected").text(),
            equipName: $("#equipName").val(),
            operationId: $("#operation").val(),
            supplier:$("#supplier").val()
        };
    };
    return oTableInit;
};

var PropertyTableInit = function(){
	var oTableInit = new Object();
    //初始化Table，页面加载时发出请求，获取数据
    oTableInit.Init = function () {
        	$('#addPropertyTable').bootstrapTable({
            url: ctx +'/equipment/property/listPropertyByFilter/get.mvc',         //请求后台的URL（*）
            method: 'get',                      //请求方式（*）
            async:false,
//          toolbar: '#toolbar',                //工具按钮用哪个容器
            striped: true,                      //是否显示行间隔色
            cache: false,                       //是否使用缓存，默认为true，所以一般情况下需要设置一下这个属性（*）
            pagination: true,                   //是否显示分页（*）
            paginationLoop:false,
            sortable: true,                     //是否启用排序
            sortOrder: "asc",                   //排序方式
            queryParams: oTableInit.queryParams,//传递参数（*）
            sidePagination: "server",           //分页方式：client客户端分页，server服务端分页（*）
            pageNumber:1,                       //初始化加载第一页，默认第一页
            pageSize: 10000,                       //每页的记录行数（*）
            pageList: [10, 25, 50, 100],        //可供选择的每页的行数（*）
            search: false,                       //是否显示表格搜索，此搜索是客户端搜索，不会进服务端，所以，个人感觉意义不大
            strictSearch: true,
            showColumns: false,                  //是否显示所有的列
            showRefresh: false,                  //是否显示刷新按钮
            minimumCountColumns: 2,             //最少允许的列数
            clickToSelect: true,                //是否启用点击选中行
            height: 200,                        //行高，如果没有设置height属性，表格自动根据记录条数觉得表格高度
            uniqueId: "pkId",                     //每一行的唯一标识，一般为主键列
            showToggle:false,                    //是否显示详细视图和列表视图的切换按钮
            cardView: false,                    //是否显示详细视图
            detailView: false,                   //是否显示父子表
            singleSelect:false,                    //禁止多选
            checkboxHeader:true,                 //列头取消多选
            columns: [
            {
                field: 'propertyName',
                title: '属性名称',
                sortable:false,
                align : 'center',
                valign : 'middle',
                formatter : function(value,row,index){
                	var len = 0;  
                    for (var i=0; i<value.length; i++) 
                    {
                        if ((value.charCodeAt(i) & 0xff00) != 0)
                            len ++;
                        len ++;  
                    }  
                	if(row.notNull == "0"){
                		return " <label class='form-required form-required-"+len/2+" col-lg-12 control-label' >"+row.propertyName+"</label>";
                	}else if(row.notNull=="1"){
                		return " <label class='col-lg-12 control-label' >"+row.propertyName+"</label>";
                	}
                }
            }, 
            {
                field: 'valueType',
                title: '属性值',
                sortable:false,
                align : 'center',
                valign : 'middle',
                formatter : function(value,row,index){
                	if(value == "0"){
                		return "<input type='text' class='form-control' name='propertyValue' value=''/>";
                	}else if(value=="1"){
                		return "<input type='checkbox' name='propertyValue' value='0'/>";
                	}
                }
            },
            {
                field: 'notNull',
                title: '是否必填',
                sortable:false,
                align : 'center',
                valign : 'middle',
                // width : 80,
                visible:false,
                formatter : function(value,row,index){
                	if(value == "0"){
                		return "<div class='notNullDiv' data-notNull="+value+">是</div>";
                	}else if(value=="1"){
                		return "<div class='notNullDiv' data-notNull="+value+">否</div>";
                	}
                }
            }],

        });
    };	
    //得到查询的参数
    oTableInit.queryParams = function (params) {
        var temp = {   // 这里的键的名字和控制器的变量名必须一直，这边改动，控制器也需要改成一样的
            size: params.limit,   // 页面大小
            num: (params.offset/params.limit) + 1,  // 页码
        	sort: params.sort,
        	order: params.order,
        };
        return temp;
    };
    return oTableInit;       
};


var PropertyValueTableInit = function(pkId){
	var oTableInit = new Object();
    //初始化Table，页面加载时发出请求，获取数据
    oTableInit.Init = function () {
        	$('#addPropertyValueTable').bootstrapTable({
            url: ctx +'/equipment/register/listPropertyValueAll/get.mvc',         //请求后台的URL（*）
            method: 'get',                      //请求方式（*）
            async:false,
//          toolbar: '#toolbar',                //工具按钮用哪个容器
            striped: true,                      //是否显示行间隔色
            cache: false,                       //是否使用缓存，默认为true，所以一般情况下需要设置一下这个属性（*）
            pagination: true,                   //是否显示分页（*）
            paginationLoop:false,
            sortable: true,                     //是否启用排序
            sortOrder: "asc",                   //排序方式
            queryParams: oTableInit.queryParams,//传递参数（*）
            sidePagination: "server",           //分页方式：client客户端分页，server服务端分页（*）
            pageNumber:1,                       //初始化加载第一页，默认第一页
            pageSize: 10000,                       //每页的记录行数（*）
            pageList: [10, 25, 50, 100],        //可供选择的每页的行数（*）
            search: false,                       //是否显示表格搜索，此搜索是客户端搜索，不会进服务端，所以，个人感觉意义不大
            strictSearch: true,
            showColumns: false,                  //是否显示所有的列
            showRefresh: false,                  //是否显示刷新按钮
            minimumCountColumns: 2,             //最少允许的列数
            clickToSelect: true,                //是否启用点击选中行
            height: 200,                        //行高，如果没有设置height属性，表格自动根据记录条数觉得表格高度
            uniqueId: "pkId",                     //每一行的唯一标识，一般为主键列
            showToggle:false,                    //是否显示详细视图和列表视图的切换按钮
            cardView: false,                    //是否显示详细视图
            detailView: false,                   //是否显示父子表
            singleSelect:false,                    //禁止多选
            checkboxHeader:true,                 //列头取消多选
            columns: [
            {
                field: 'propertyName',
                title: '属性名称',
                sortable:false,
                align : 'center',
                valign : 'middle',
            }, 
            {
                field: 'valueType',
                title: '属性值',
                sortable:false,
                align : 'center',
                valign : 'middle',
                formatter : function(value,row,index){
                	if(value == "0"){
                		return "<input type='text' class='form-control' name='propertyValue' value='"+row.equipPropertyValue+"' disabled/>";
                	}else if(value=="1"){
                		if(row.equipPropertyValue=="true"){
                			return "<input type='checkbox' name='propertyValue' value='0' checked='checked' disabled/>";
                		}else{
                			return "<input type='checkbox' name='propertyValue' value='0' disabled/>";
                		}
                		
                		
                	}
                }
            },
            {
                field: 'notNull',
                title: '是否必填',
                sortable:false,
                align : 'center',
                valign : 'middle',
                visible:false,
                formatter : function(value,row,index){
                	if(value == "0"){
                		return "是";
                	}else if(value=="1"){
                		return "否";
                	}
                }
            }],

        });
    };	
    //得到查询的参数
    oTableInit.queryParams = function (params) {
        var temp = {   // 这里的键的名字和控制器的变量名必须一直，这边改动，控制器也需要改成一样的
            size: params.limit,   // 页面大小
            num: (params.offset/params.limit) + 1,  // 页码
        	sort: params.sort,
        	order: params.order,
        	pkId : pkId
        };
        return temp;
    };
    return oTableInit;       
};
var batchImport = function () {
    return {
        init: function () {
            batchImport._fileUpload();
        },

        _fileUpload: function () {
            $("#batchImportFile").fileinput({
                language: 'zh', //设置语言
                uploadUrl: ctx + '/equipment/register/batchImportEquip/save.mvc', //上传的地址
                allowedFileExtensions: ['xls', 'xlsx'],//接收的文件后缀
                //uploadExtraData:{"id": 1, "fileName":'123.mp3'},
                uploadAsync: true, //默认异步上传
                showUpload: false, //是否显示上传按钮
                showRemove: false, //显示移除按钮
                showPreview: true, //是否显示预览
                showCaption: false,//是否显示标题
                browseClass: "btn btn-primary", //按钮样式
                dropZoneEnabled: false,//是否显示拖拽区域
                maxFileSize: 10 * 1024,//单位为kb，如果为0表示不限制文件大小
                //minFileCount: 1,
                maxFileCount: 1, //表示允许同时上传的最大文件个数
                enctype: 'multipart/form-data',
                validateInitialCount: false,
                previewFileIcon: "<iclass='glyphicon glyphicon-king'></i>",
                msgFilesTooMany: "选择上传的文件数量({n}) 超过允许的最大数值{m}！"

            }).on("fileuploaded", function (event, data, previewId, index) {//上传成功后立即执行
                console.log(data);
                var response = data.response;
                if (response.result === false) {
                    $("#batchImportTips").css("color","red");
                } else {
                    $("#batchImportTips").css("color","green");
                }
                $("#batchImportTips").css("display", "block");
                $("#batchImportTips").text(response.message);
                $('.btn-file').hide();
            }).on('filesuccessremove', function (event, id) {//点击删除后立即执行
                $('.btn-file').show();
                $("#batchImportTips").text("");
                $("#batchImportTips").css("display", "none");
            });
        }
    }
}();
var RegisterInit =function(){
	var userSelect2;
	var aidSelect;
	var equipUserSelect2;
    var operationSelect2;
    var equipmentEnvSelect2;
	return {
		init:function(){
            SystemCommon.getQueryEquipCode();
            SystemCommon.getQueryOperation();
            RegisterInit._initFactorySelect();
            RegisterInit._initLineSelect();
            RegisterInit._initShopSelect();
            RegisterInit._initAreaSelect();
			RegisterInit.query();
			RegisterInit.keyQuery();
			RegisterInit.reset();
			RegisterInit.refresh();
//			RegisterInit.del();
			RegisterInit.add();
			RegisterInit.update();
			RegisterInit.validatorForm();
			RegisterInit.changeEmModel();
			RegisterInit._initDate();
			SystemCommon.getQueryEquipModel();
			aidSelect = RegisterInit.getAidEquips();
			userSelect2 = SystemCommon.getSystemUser();
			RegisterInit._modalHidden();
			SystemCommon.getEmModel();
			RegisterInit.changeEquipByOp();
			RegisterInit._batchImport();
			RegisterInit._showEquip();
			RegisterInit._downloadFile();
			equipUserSelect2 = RegisterInit.getOperatingPersonnels();
            operationSelect2 = RegisterInit.getOperation();
            RegisterInit.uploadImage();
            RegisterInit.getSupplier();
            equipmentEnvSelect2 = RegisterInit.searchEquipmentEnvByCode();
		},
        _batchImport:function () {
            $("#batchImport").on("click",function () {
                $("#batchImportModal").modal();
            })
        },
		//条件查询
		query : function(){
			$("#queryRegister").on("click","",function(){
				$('#registerTable').bootstrapTable('refreshOptions',{
					pageNumber:1,
				});
			});
		},
		//按键触发查询
		keyQuery : function(){
			$(".queryRegister").keypress(function (e) {
	            if (e.which == 13) {
	                $("#queryRegister").trigger("click");
	            }
	        });
		},
		//重置功能
		reset : function() {
            $(".reset").on("click",function(){
                $(".clearfix input").val("");
                //重置select2选择框
                $('.queryEquipment').val(null).trigger("change");
                $('.operationSearch').val(null).trigger("change");
                $('#supplier').val(null).trigger("change");
            });
        },
		refresh : function(){
			//刷新
			$("#refreshRegister").on("click",function(){
				$('#registerTable').bootstrapTable('refresh');
			});
		},
		changeEquipByOp : function(){
			$(".operation").on("change","",function(){
				 $(".aidEquipCodes").find("option").remove();
			});
		},
        _modalHidden : function () {
            //模态框消失清空信息
            $("#myModal").on("hide.bs.modal",function(e){
                $('#myModal input').each(function() {
                    if ($(this).val() !== "" || $(this).prop('checked') === true) {
                        $(this).val("").prop('checked', false);
                    }
                });
                $("#myModal select").each(function () {
                    if($(this).hasClass('systemUserSearch')
                    		||$(this).hasClass('aidEquipCodes')) {
                        $(this).val(null).trigger("change");
                        //清除option
                        $(this).find("option").remove();
                    } 
                    
                });
                $(".factory").val('');
                $(".line").val('');
                $(".shop").val('');
                $(".area").val('');
                $(".operation").val('');
                $("#myModal select option").each(function(){
                	$(this).attr("selected",false);
                })
                $('.fileinput-remove').trigger('click');

                $('.btn-file').show();
                $(".emModelName").attr("disabled",false);
                $('.aidEquipCodes').val(null).trigger('change');
                $('.emModelName').val(null).trigger('change');
                $('.equipEnvCode').val(null).trigger('change');
                $(".equipEnvCode").attr("disabled",true);
                $('.operatingPersonnels').val(null).trigger('change');
                $(".operatingPersonnels").find("option").remove();
            	$('.line').removeClass('form-required', 'form-required-4');
            	$('.shop').removeClass('form-required', 'form-required-4');
            	$("#equipInfoForm").data('bootstrapValidator').destroy();
                $(".equipCode").attr("disabled",false);
            	RegisterInit.validatorForm();
            });
            $("#batchImportModal").on("hide.bs.modal",function(){
                $('.btn-file').show();
                $('.fileinput-remove').trigger('click');
                $('.error-tips').css("display", "none");
            });
        },
        getOperation : function () {

            var select2 = $('.operation').select2({

                ajax: {
                    url: ctx +'/system/operation/listOperationBymodelCode/get.mvc',
                    dataType: 'json',
                    data: function (params) {
                        return {
                            search: params.term,
                            page: params.page || 1,
                            size: 10,
                            modelCode:$(".emModelName").val()
                        };
                    },
                    processResults: function (response) {
                        var test =[];
                        debugger
                        if(response.result === true&&response.data) {

                            var _data = response.data;
                            for ( var int = 0; int < _data.length; int++) {
                                var obj= {};
                                obj.id=_data[int].pkId;
                                obj.text=_data[int].name
                                test.push(obj);
                            }
                        }
                        return {
                            results: test
                        };
                    },
                    cache: true

                },
                placeholder: '请选择',
                language: "zh-CN",
                escapeMarkup: function (markup) { return markup; }, // let our custom formatter work
                minimumInputLength: 0
            });
            return select2;
        },
        searchEquipmentEnvByCode : function(){
            var select2 = $(".equipEnvCode").select2({
                ajax: {
                    url: ctx +'/equipment/register/searchEquipmentEnvByCode/get.mvc',
                    dataType: 'json',
                    data: function (params) {
                        var query = {
                            equipCode: params.equipCode,
                            num: params.page || 1,
                            size:10
                        };
                        return query;
                    },
                    processResults: function (result) {
                        var opArr =new Array();
                        for ( var i = 0; i < result.data.length; i++) {
                            var obj = new Object();
                            obj.id=result.data[i].equipCode;
                            obj.text=result.data[i].equipCode;
                            opArr.push(obj);
                        }
                        var result = {
                            results: opArr,
                        };

                        return result;
                    },
                    cache: true
                },
                placeholder: '请选择',
                language: "zh-CN",
                escapeMarkup: function (markup) { return markup; }, // let our custom formatter work
                minimumInputLength: 0
            });
            return select2;
        },
        //获取操作人
        getOperatingPersonnels : function(){
            var select2 = $(".operatingPersonnels").select2({
                ajax: {
                    url: ctx +'/system/user/getSysUserList/get.mvc',
                    dataType: 'json',
                    data: function (params) {
                        var query = {
                            search: params.term,
                            num: params.page || 1,
                            size:10
                        };
                        return query;
                    },
                    processResults: function (result) {
                        var opArr =new Array();
                        for ( var i = 0; i < result.data.length; i++) {
                            var obj = new Object();
                            obj.id=result.data[i].pkId;
                            obj.text=result.data[i].truename;
                            opArr.push(obj);
                        }
                        var result = {
                            results: opArr,
                        };
                        
                        return result;
                    },
                    cache: true
                },
                placeholder: '请选择',
                language: "zh-CN",
                escapeMarkup: function (markup) { return markup; }, // let our custom formatter work
                minimumInputLength: 0
            });
            return select2;
		},
		getAidEquips : function(){
            var select2 = $(".aidEquipCodes").select2({
                ajax: {
                    url: ctx +'/equipment/register/getAidEquips/get.mvc',
                    dataType: 'json',
                    data: function (params) {
                        var query = {
                            search: params.term,
                            operationId : $(".operation").val(),
                            num: params.page || 1,
                            size:10
                        };
                        return query;
                    },
                    processResults: function (result) {
                        var opArr =new Array();
                        for ( var i = 0; i < result.data.length; i++) {
                            var obj = new Object();
                            obj.id=result.data[i].equipCode;
                            obj.text=result.data[i].equipName;
                            opArr.push(obj);
                        }
                        var result = {
                            results: opArr,
                            pagination :{
                                more:result.result
                            }
                        };
                        
                        return result;
                    },
                    cache: true
                },
                placeholder: '请选择',
                language: "zh-CN",
                escapeMarkup: function (markup) { return markup; }, // let our custom formatter work
                minimumInputLength: 0
            });
            //删除后后台清除辅助类设备
            $(".aidEquipCodes").off('select2:unselect').on("select2:unselect", function(e) { 
            	var aidEquipCode=e.params.data.id;
            	$.ajax({
                    url: ctx +'/equipment/register/delAidEquip/del.mvc',
                    type:"post",
                    aysnc: false,
                    dataType:'json',
                    data : {aidEquipCode:aidEquipCode},
                    success : function(response){
                        if(response.result != true) {
                            DialogUtil.error(response.message);
                        }
                    },
                    error: function(){
                        alert("系统错误");
                    }
                });
            	
            });
            return select2;
		},
        _initDate : function(){
//        	$('.form_datetime').val(new Date().format('yyyy-MM-dd'));
			$('.form_datetime').datetimepicker({
				format : 'yyyy-mm-dd',
				language : 'zh-CN',
				pickerPosition: "bottom-left",
				/*endDate : new Date().format('yyyy-MM-dd'),*/
				forceParse : true,
				startView :2,
				autoclose:true,
				minView:2,
				todayBtn:true
			}).on('hide',function(event){
				event.preventDefault();
				event.stopPropagation();
			});
        },
		//通过设备类别编号改变实时获取设备类别信息
		changeEmModel : function(){
			$(".emModelName").on("change","",function(){
				$.ajax({
					url: ctx +'/equipment/type/getEquipmentModelByEmModel/get.mvc',
				    type:"post", 
				    aysnc: true,
				    dataType:'json',
				    data: {
				    	emModel : $(".emModelName").val()
				    },
				    success : function(data){
                        var pkId = $("#myModal input[name='pkId']").val();
                        if(pkId==""|| pkId==null){
                            $("#myModal .operation").empty();
                            $(".plcProtocal").val("");
                            $(".equipCodeName").val("");
                        }
				    	//设备类别
				    	$("#myModal input[name='modelType']").val("");
				    	var value =data.modelType;
				    	if(value == "1"){
				    		$("#myModal input[name='modelType']").val("生产类");
				    		$(".operationDiv").show();
				    		$(".aidEquipCodes").attr("disabled",false);
                            $(".equipEnvCode").attr("disabled",true);
                            $(".dayWorkingHours").attr("disabled",false);
                        	$('.line').addClass('form-required', 'form-required-4');
                        	$('.shop').addClass('form-required', 'form-required-4');
                            $("#equipInfoForm .shop").addClass("form-required");
                            $("#equipInfoForm").bootstrapValidator("addField","shopId",{
                                validators: {
                                    notEmpty: {
                                        message: '车间不能为空'
                                    }
                                }
                            });
                            $("#equipInfoForm .line").addClass("form-required");
                            $("#equipInfoForm").bootstrapValidator("addField","lineId",{
                                validators: {
                                    notEmpty: {
                                        message: '产线不能为空'
                                    }
                                }
                            });
                            
	                	}else if(value=="2"){
	                		$("#myModal input[name='modelType']").val("环境类");
	                		$(".operationDiv").hide();
	                		$(".aidEquipCodes").attr("disabled",true);
                            $(".equipEnvCode").attr("disabled",false);
                            $(".dayWorkingHours").attr("disabled",true);
	                        $("#equipInfoForm .shop").removeClass('form-required', 'form-required-4');
	                        $("#equipInfoForm .line").removeClass('form-required', 'form-required-4');
	                	}else if(value=="3"){
	                		$("#myModal input[name='modelType']").val("能源类");
	                		$(".operationDiv").hide();
	                		$(".aidEquipCodes").attr("disabled",true);
                            $(".equipEnvCode").attr("disabled",true);
                            $(".dayWorkingHours").attr("disabled",true);
	                        $("#equipInfoForm .shop").removeClass('form-required', 'form-required-4');
	                        $("#equipInfoForm .line").removeClass('form-required', 'form-required-4');
	                	}else if(value=="4"){
	                		$("#myModal input[name='modelType']").val("检测类");
	                		$(".operationDiv").hide();
	                		$(".aidEquipCodes").attr("disabled",true);
                            $(".equipEnvCode").attr("disabled",true);
                            $(".dayWorkingHours").attr("disabled",true);
	                        $("#equipInfoForm .shop").removeClass('form-required', 'form-required-4');
	                        $("#equipInfoForm .line").removeClass('form-required', 'form-required-4');
	                	}else if(value=="5"){
	                		$("#myModal input[name='modelType']").val("生产辅助类");
	                		$(".operationDiv").show();
	                		$(".aidEquipCodes").attr("disabled",true);
                            $(".equipEnvCode").attr("disabled",true);
                            $(".dayWorkingHours").attr("disabled",false);
	                        $("#equipInfoForm .shop").removeClass('form-required', 'form-required-4');
	                        $("#equipInfoForm .line").removeClass('form-required', 'form-required-4');
	                	}
				    	$("#myModal input[name='supplier']").val(data.supplier);
				    	
				    	//关联处理工序，设备型号上的工序
				    	// var html="";
	                	// for(var i=0;i<data.operationList.length;i++){
	                	// 	html+=data.operationList[i].opName+",";
	                	// }
	                	// $("#myModal input[name='operation']").val(html.substring(0,html.length-1));
	                	// //工序的下拉
	                	// for(var i=0;i<data.operationList.length;i++){
	                	// 	$("#myModal .operation")
	                	// 		.append("<option value='"+data.operationList[i].opId+"' >" + data.operationList[i].opName + "</option>");
	                	// }

				    	var type =data.type+"";
				    	if(type.indexOf("1")!=-1){
				    		$(".plcProtocal").attr("disabled",false);
                            $(".equipCodeName").attr("disabled",false);
				    	}else{
				    		$(".plcProtocal").attr("disabled",true);
                            $(".equipCodeName").attr("disabled",true);
				    	}
                        var typeHtml="";
                        if(type.indexOf("1")!=-1){
                            typeHtml+="PLC,";
                            $("#myModal .plcProtocal").css("display","block");
                        }
                        if(type.indexOf("2")!=-1){
                            typeHtml+="文件,";
                            $(".form-group.file_addr").css("display","block");
                        }
                        if(type.indexOf("3")!=-1){
                            typeHtml+="数据库,";
                            $(".form-group.database_addr").css("display","block");
                        }
                        if(type.indexOf("4")!=-1){
                            typeHtml+="上位机,";
                            $(".form-group.upper").css("display","block");
                        }
                        $("#myModal input[name='collectionType']").val(typeHtml.substring(0, typeHtml.length-1));
				    },
				    error: function(XMLHttpRequest, textStatus, errorThrown){
				    	alert("系统错误");
				    }
				});
				
			});
		},
        _initFactorySelect : function () {
            $.ajax({
                url: ctx +'/factory/factoryArea/listAllFactory/get.mvc',
                type:"post",
                aysnc: false,
                dataType:'json',
                data : '',
                success : function(data){
                    $("#equipInfoForm select[name=factoryId]").append("<option value='' >请选择</option>");
                    for (var i = 0; i < data.length; i++) {
                        $("#equipInfoForm select[name=factoryId]").append("<option value='"+data[i].pkId+"' >" + data[i].factoryName + "</option>");
                    }
                },
                error: function(){
                    alert("系统错误");
                }
            });
        },
        _initLineSelect : function () {
            $.ajax({
                url: ctx +'/factory/product/listAllProduct/get.mvc',
                type:"post",
                aysnc: false,
                dataType:'json',
                data : '',
                success : function(data){
                    $("#equipInfoForm select[name=lineId]").append("<option value=''>请选择</option>");
                    for (var i = 0; i < data.length; i++) {
                        $("#equipInfoForm select[name=lineId]").append("<option value='"+data[i].pkId+"' >" + data[i].lineName + "</option>");
                    }
                },
                error: function(){
                    alert("系统错误");
                }
            });
        },
        _initShopSelect : function () {
            $.ajax({
                url: ctx +'/factory/shop/listAllShopsByFactoryId/get.mvc',
                type:"post",
                aysnc: false,
                dataType:'json',
                success : function(response){
                    if(response.result === true) {
                        var _data = response.data;
                        $("#equipInfoForm select[name=shopId]").append("<option value='' >请选择</option>");
                        for (var i = 0; i < _data.length; i++) {
                            $("#equipInfoForm select[name=shopId]").append("<option value='"+_data[i].pkId+"' >" + _data[i].shopName + "</option>");
                        }
                    } else {
                        DialogUtil.error(response.message);
                    }

                },
                error: function(){
                    alert("系统错误2");
                }
            });
        },
        _initAreaSelect : function () {
            $.ajax({
                url: ctx +'/factory/area/listAllArea/get.mvc',
                type:"post",
                aysnc: false,
                dataType:'json',
                data : '',
                success : function(response){
                    if(response.result === true) {
                        var _data = response.data;
                        $("#equipInfoForm select[name=areaId]").append("<option value='' >请选择</option>");
                        for (var i = 0; i < _data.length; i++) {
                            $("#equipInfoForm select[name=areaId]").append("<option value='"+_data[i].pkId+"' >" + _data[i].areaName + "</option>");
                        }
                    } else {
                        DialogUtil.error(response.message);
                    }
                },
                error: function(){
                    alert("系统错误");
                }
            });
        },
		//删除设备类别
//		del : function(){
//			/**
//			 * 删除功能
//			 */
//			$("#delRegister").on("click","",function(){
//			    var ids = $.map($('#registerTable').bootstrapTable('getSelections'), function (row) {
//			        return row.pkId;
//			    });
//			    if (ids.length <= 0 ) {
//			    	DialogUtil.ok("请选择需要操作的记录");
//			        return;
//			    }
//			    DialogUtil.ok_and_cancel("是否删除？",function(){
//			    	$.ajax({
//						url: ctx + '/equipment/register/delEquipmentById/del.mvc',
//						type:"post", 
//						dataType:'json',
//						data : {
//					        pkId : ids.toString()
//					    },
//						success : function(response){
//						    if (response.result == true) {
//						    	DialogUtil.warning("删除成功");
//						    	$('#registerTable').bootstrapTable('refresh');
//						    }else {
//						    	DialogUtil.warning(response.message + "无法删除！");
//						    }
//						    
//						},
//						error: function(XMLHttpRequest, textStatus, errorThrown){
//						    DialogUtil.warning("系统错误");
//						}
//					});
//			    },function(){});
//			});
//		},
				
		//校验表单
		validatorForm : function(){
			$("#equipInfoForm").bootstrapValidator({
				message: 'This value is not valid',
	            live: 'submitted',
	            fields: {/*验证*/
	            	equipCode: {
	                    message: '设备编码无效',
	                    validators: {
	                        notEmpty: {
	                            message: '设备编号不能为空'
	                        },
	                    }
	                },
	                modelCode: {
	                    message: '设备型号无效',
	                    validators: {
	                        notEmpty: {
	                            message: '设备型号不能为空'
	                        },
	                    }
	                },
                    // operatingPersonnels: {
                    //     message: '操作人无效',
                    //         validators: {
                    //         notEmpty: {
                    //             message: '操作人不能为空'
                    //         },
                    //     }
                    // },
	                operationId: {
	                    message: '所属工序无效',
	                    validators: {
	                        notEmpty: {
	                            message: '所属工序不能为空'
	                        },
	                    }
	                },

	                factoryId: {
	                    message: '厂区无效',
	                    validators: {
	                        notEmpty: {
	                            message: '厂区不能为空'
	                        }
	                    }
	                },
	                areaId: {
	                    message: '区域无效',
	                    validators: {
	                        notEmpty: {
	                            message: '区域不能为空'
	                        }
	                    }
	                },
	                responsiblePerson: {
	                    message: '责任人无效',
	                    validators: {
	                        notEmpty: {
	                            message: '责任人不能为空'
	                        }
	                    }
	                },
	                costCenter: {
	                    message: '成本中心无效',
	                    validators: {
	                        notEmpty: {
	                            message: '成本中心不能为空'
	                        }
	                    }
	                },
	                equipStatus: {
	                    message: '设备状态无效',
	                    validators: {
	                        notEmpty: {
	                            message: '设备状态不能为空'
	                        }
	                    }
	                },
                    plcProtocal: {
	                    message: 'PLC协议无效',
	                    validators: {
	                        notEmpty: {
	                            message: 'PLC协议不能为空'
	                        }
	                    }
	                },
	                equipCategory: {
	                    message: '设备类目无效',
	                    validators: {
	                        notEmpty: {
	                            message: '设备类目不能为空'
	                        }
	                    }
	                },
	                oValue: {
	                    message: '原值无效',
	                    validators: {
	                        notEmpty: {
	                            message: '原值不能为空'
	                        }
	                    }
	                },
	                equipName: {
	                    message: '设备名称无效',
	                    validators: {
	                        notEmpty: {
	                            message: '设备名称不能为空'
	                        },
	                        stringLength: {
	                            max: 20,
	                            message: '设备名称不能超过20个字符'
	                        }
	                    }
	                },
                    protocalCode: {
                        message: '协议编码无效',
                        validators: {
                            notEmpty: {
                                message: '协议编码不能为空'
                            }
                        }
                    },
                    equipCodeName: {
                        message: '通信编码无效',
                        validators: {
                            notEmpty: {
                                message: '通信编码不能为空'
                            }
                        }
                    },
	            }
			});
		},
		//新增用户
		add : function(){
			//新增用户
			$("#addRegister").on("click",function(){
				$('#myModal .modal-title').html("新增");
				$("#errorTask").hide();//显示校验框
				$('#myModal').modal();
				$.fn.modal.Constructor.prototype.enforceFocus = function() { 
					 $("#myModal select").focus();
				};
                // $.fn.modal.Constructor.prototype.enforceFocus = function() {
                //     $("#myModal select").focus();
                // };
				$("#myModal .operation").attr("disabled",false);
				$("#myModal .yes").attr("disabled",false);
				$(".plcProtocol").attr("disabled",true);
                $(".equipEnvCode").attr("disabled",true);
                $(".dayWorkingHours").attr("disabled",true);
				$("#addPropertyTable").bootstrapTable('destroy'); 
				//1.初始化Table
			    var pvoTable = new PropertyTableInit();
			    //激活table事件
			    pvoTable.Init();
			    $('#addPropertyTable').on('load-success.bs.table',function(data){
			    	$("#equipInfoForm .fixed-table-pagination").hide();
		        });
			});
			//新增-确定
			$("#equipInfoForm .yes").on(
					"click",
					function() {
						$("#equipInfoForm").data("bootstrapValidator").validate();
						var flag = $("#equipInfoForm").data("bootstrapValidator").isValid();
						if(!flag){
							//未通过验证
							return false;
						}
						//文件是否上传
						var filePath = $("#uploadfilePath").val();
						console.log("12--"+filePath);
						if(filePath == ""){
							$(".error-tips").css("display","block");
							return false;
						}
				    	var propertys = [];
						$("#addPropertyTable > tbody > tr").each(function(){
							if($(this).find("input[name=propertyValue]").attr("type")=='text'){
								var property = {
										equipPropertyId :  $(this).data("uniqueid"),
										equipPropertyValue : $(this).find("input[name=propertyValue]").val()
									};
								propertys.push(property);
							}else{
								var property = {
										equipPropertyId :  $(this).data("uniqueid"),
										equipPropertyValue : $(this).find("input[name=propertyValue]").is(':checked')
									};
								propertys.push(property);
							}
						});

						var flagTable=false;
						$("#addPropertyTable > tbody > tr ").each(function(){
						    if(flagTable){
						        return;
                            }
                            var claValue = $(this).find("td").eq(0).find("label").prop("class");
                            var firstClaValue;
						    if(claValue!=="" && claValue!=null){
                                firstClaValue = claValue.split(" ");
                            }

                            if(firstClaValue !== undefined){
                                if(firstClaValue[0] == "form-required"){
                                    if($(this).find("input[name=propertyValue]").attr("type")=='text'){
                                        var propertyValue = $(this).find("input[name=propertyValue]").val();
                                        if(propertyValue==''){
                                            $("#errorTask").show();//显示校验框
                                            flagTable=true;
                                        }else{
                                            $("#errorTask").hide();//显示校验框
                                        }
                                    }else{
                                        var propertyValue = $(this).find("input[name=propertyValue]").is(':checked');
                                        if(!propertyValue){
                                            flagTable=true;
                                            $("#errorTask").show();//显示校验框
                                        }else{
                                            $("#errorTask").hide();//显示校验框
                                        }
                                    }

                                }

                            }

						});
						if(flagTable){
						    return;
                        }
						$('#equipInfoForm').data('bootstrapValidator').destroy();
						RegisterInit.validatorForm();
						console.log("提交")
						var data = {
							pkId : $("#pkId").val(),
							image : $ ('#uploadfilePath').val(),
							equipCode : $(".equipCode").val(),
							equipName : $(".equipName").val(),
							modelCode : $(".emModelName").val(),
							equipCategory : $(".equipCategory").val(),
							oValue : $(".oValue").val(),
							toFixedAssets : $(".toFixedAssets").val(),
							lastCheck : $(".lastCheck").val(),
							costCenter : $(".costCenter").val(),
							factoryId : $(".factory").val(),
							lineId : $("#line").val(),
							shopId : $("#shop").val(),
							areaId : $(".area").val(),
							useDate : $(".form_datetime").val(),
							responsiblePerson : $(".systemUserSearch").val(),
							department : $(".department").val(),
							equipStatus : $(".equipStatus").val(),
							remark : $(".equipCode").val(),
							plcProtocal : $(".plcProtocal").val(),
							operationId : $(".operation").val(),
							aidEquipCodes : $(".aidEquipCodes").val().toString(),
							operatingPersonnels:$(".operatingPersonnels").val().toString(),
                            equipCodeName : $(".equipCodeName").val(),
                            protocalCode : $(".protocalCode").val(),
							propertys : propertys,
                            equipEnvCode : $(".equipEnvCode").val(),
                            dayWorkingHours : $(".dayWorkingHours").val()
						};
						console.log(data);
						$.ajax({
							url :  ctx + '/equipment/register/saveEquipmentRegister/save.mvc',
							type : "post",
							dataType : 'json',
							contentType :'application/json',
							data : JSON.stringify(data),
							success : function(response) {
								if (response.result == true) {
									DialogUtil.ok("保存成功");
									//取消
									$('#myModal').modal('hide');
									$('#registerTable').bootstrapTable('refresh');
								}
								if (response.message == "该设备编号被使用") {
									$("#myModal .yes").attr("disabled",false);
									DialogUtil.warning("该设备编号被使用");
								}
							},
							error : function(XMLHttpRequest, textStatus, errorThrown) {
								console.log(data);
								alert("系统错误");
							}
						});
						return false;
					});
		},
        getSupplier :function() {
            var select2 = $('.supplier').select2({
                ajax: {
                    url: ctx +'/equipment/type/getSupplier/get.mvc',
                    dataType: 'json',
                    aynsc :false,
                    data: function (params) {
                        var query = {
                            search: params.term,
                            num: params.page || 1,
                            size:10
                        };
                        // Query parameters will be ?search=[term]&page=[page]
                        return query;
                    },
                    processResults: function (response) {
                        // Tranforms the top-level key of the response object from 'items' to 'results'
                        var test =new Array();
                        if(response&&response.data){
                            var data = response.data;
                            for ( var int = 0; int < data.length; int++) {
                                var obj=new Object();
                                obj.id=data[int].dictKey;
                                obj.text=data[int].dictValue;
                                test.push(obj);
                            }
                            var result = {
                                results: test
                            };
                            return result;
                        }
                        return null;

                    },
                    // Additional AJAX parameters go here; see the end of this chapter for the full code of this example
                    cache: true

                },
                placeholder: '请选择',
                language: "zh-CN",
                escapeMarkup: function (markup) { return markup; }, // let our custom formatter work
                minimumInputLength: 0
            });
            return select2;

        },
        uploadImage:function(url){
            var previewJson =new Array();
            var preConfigList = new Array();
            console.log(url);
            var pkId = $("#pkId").val();
            if(url!="" && url!=null){
                previewJson.push("<img style='width:200px; height:150px;' src='/"+url+"'/>");
                var tjson = {
                    caption: "", // 展示的文件名
                    width: '100px',
                    url: ctx +'/equipment/register/delImage/del.mvc', // 删除url
                    key: pkId, // 删除是Ajax向后台传递的参数
                    extra: {}
                };
                preConfigList.push(tjson);
            };
            $("#uploadfile").fileinput('destroy');
            //文件上傳初始化
            $("#uploadfile").fileinput({

                language: 'zh', //设置语言

                uploadUrl: ctx +'/equipment/register/savePhoto/save.mvc', //上传的地址

                allowedFileExtensions: ['jpg', 'gif', 'png'],//接收的文件后缀

                uploadAsync: true, //默认异步上传

                showUpload: false, //是否显示上传按钮
                showRemove :false, //显示移除按钮

                showPreview : true, //是否显示预览

                showCaption:false,//是否显示标题

                browseClass:"btn btn-primary", //按钮样式

                dropZoneEnabled: false,//是否显示拖拽区域

                showUploadedThumbs :true,

                maxFileSize:10*1024,//单位为kb，如果为0表示不限制文件大小

                maxFileCount: 10000, //表示允许同时上传的最大文件个数

                autoReplace : false,
                //圖片預覽
                initialPreview: previewJson,
                initialPreviewConfig: preConfigList,

                enctype:'multipart/form-data',

                validateInitialCount:false,

                previewFileIcon: "<iclass='glyphicon glyphicon-king'></i>",

                msgFilesTooMany: "选择上传的文件数量({n}) 超过允许的最大数值{m}！",

            }).on("fileuploaded", function (event, data, previewId, index){//上传成功后立即执行
                //上传成功后立即执行
                console.log(data.response.path);
                $('.btn-file').hide();
                $("#uploadfilePath").val(data.response.path);
                $(".error-tips").css("display","none");
                $(".file-input-new").attr("disabled",true);
            }).off('filesuccessremove').on('filesuccessremove', function(event, id) {//点击删除后立即执行
                console.log("del");
                $('.btn-file').show();
                $("#uploadfilePath").val("");
                $(".error-tips").css("display","block");
            }).off('filedeleted').on('filedeleted', function(event, key){//删除后的事件
                console.log("del");
                $('.btn-file').show();
                $("#uploadfilePath").val("");
                $(".error-tips").css("display","block");
            });
        },

		//修改用户
		update : function(){
			//修改用户
			$("#updateRegister").on("click",function(){
				$("#errorTask").hide();//显示校验框
				$('#myModal .modal-title').html("修改");
				var ids = $.map($('#registerTable').bootstrapTable('getSelections'), function (row) {
			        return row.pkId;
			    });
			    if (ids.length != 1 ) {
			    	DialogUtil.warning("请选择一行修改");
			        return;
			    }
                $.fn.modal.Constructor.prototype.enforceFocus = function() {
                    $("#myModal select").focus();
                };
                $(".equipCode").attr("disabled",true);
                $(".emModelName").attr("disabled",true);
			    setTimeout(function timeOut(){
				$.ajax({
					url: ctx +'/equipment/register/getEquipmentRegisterById/get.mvc',
				    type:"post", 
				    dataType:'json',
				    data : {
			        	pkId : ids.toString(),
			        },
				    success : function(response){
				    	$('#myModal').modal();
                        $("#myModal input[name='pkId']").val(response.data.pkId);
				    	$("#myModal input[name='equipCode']").val(response.data.equipCode);		
				    	$("#myModal input[name='equipName']").val(response.data.equipName);
				    	$("#myModal .emModelName").find("option[value='"+response.data.modelCode+"']").attr("selected",true).trigger('change');
				    	// $("#myModal .operation").find("option[value='"+response.data.operationId+"']").attr("selected",true).trigger('change');
                        operationSelect2 = RegisterInit.getOperation();
                        var operationId = response.data.operationId;
                        var operationName = response.data.operationName;
                        if(operationId!==''&& operationName!=='') {
                            var option = new Option(operationName,operationId,true,true);
                            operationSelect2.append(option);
                            operationSelect2.trigger("change");
                        }
                        var equipEnvCodeId = response.data.equipEnvCode;
                        var equipEnvCodeName = response.data.equipEnvCode;
                        if(equipEnvCodeName!==''&& equipEnvCodeName!=='') {
                            var option = new Option(equipEnvCodeName,equipEnvCodeId,true,true);
                            equipmentEnvSelect2.append(option);
                            equipmentEnvSelect2.trigger("change");
                        }
				    	$("#equipInfoForm").find("select[name=factoryId]").val(response.data.factoryId);
                        $("#equipInfoForm").find("select[name=shopId]").val(response.data.shopId);
                        $("#equipInfoForm").find("select[name=lineId]").val(response.data.lineId);
                        $("#equipInfoForm").find("select[name=areaId]").val(response.data.areaId);
                        $("#myModal input[name='costCenter']").val(response.data.costCenter);
                        $("#myModal select[name='equipCategory']").val(response.data.equipCategory);
                        $("#myModal input[name='oValue']").val(response.data.oValue);
                        $("#myModal input[name='useDate']").val(response.data.useDate);
                        $("#myModal select[name='toFixedAssets']").val(response.data.toFixedAssets);
                        $("#myModal select[name='lastCheck']").val(response.data.lastCheck);
                        $("#myModal input[name='department']").val(response.data.department);
                        $("#myModal input[name='plcProtocal']").val(response.data.plcProtocal);
                        $("#myModal select[name='equipStatus']").val(response.data.equipStatus);
                        $("#myModal input[name='protocalCode']").val(response.data.protocalCode);
                        $("#myModal input[name='equipCodeName']").val(response.data.equipCodeName);
                        $("#myModal input[name='dayWorkingHours']").val(response.data.dayWorkingHours);
                        $("#myModal input[name='filePath']").val(response.data.image);
                        var url = response.data.image;
                        RegisterInit.uploadImage(url);
                        //初始化用户
                        var userId = response.data.responsiblePersonId;
                        var userName = response.data.responsiblePerson;
                        if(userId!=null&&userName!=null) {
                            var option = new Option(userName,userId,true,true);
                            userSelect2.append(option);
                            userSelect2.trigger("change");
                        }
                      //生产类
//                    	var aidSelect1 =RegisterInit.getAidEquips();
                    	if(response.data.equipmentAids) {
                    		for(var i=0;i<response.data.equipmentAids.length;i++){
                    			 var option = new Option(
                    					 response.data.equipmentAids[i].aidEquipName,
                    					 response.data.equipmentAids[i].aidEquipCode,true,true);
                    			 aidSelect.append(option);
                    		}
                    		aidSelect.trigger("change");
                        }
                    	
                    	if(response.data.equipUsers) {
                    		for(var i=0;i<response.data.equipUsers.length;i++){
                    			 var option = new Option(
                    					 response.data.equipUsers[i].operatingPersonnel,
                    					 response.data.equipUsers[i].pkId,true,true);
                    			 equipUserSelect2.append(option);
                    		}
                    		equipUserSelect2.trigger("change");
                        }
				    },
				    error: function(XMLHttpRequest, textStatus, errorThrown){
				    	console.log(data);
				    	alert("系统错误");
				    }
				});
			    },100);
			    
				var equipCode = $.map($('#registerTable').bootstrapTable('getSelections'), function (row) {
			        return row.equipCode;
			    });
				$("#addPropertyTable").bootstrapTable('destroy'); 
				//1.初始化Table
			    var pvoTable = new PropertyTableInit();
			    //激活table事件
			    pvoTable.Init();
			    $('#addPropertyTable').on('load-success.bs.table',function(data){
			    	$("#equipInfoForm .fixed-table-pagination").hide();
		        });
			    
			    setTimeout(function timeOut(){
					$.ajax({
						url: ctx +'/equipment/register/listPropertyValueAllByPkId/get.mvc',
					    type:"post", 
					    dataType:'json',
					    data : {
					    	equipCode : equipCode.toString()
				        },
					    success : function(response){
							$("#addPropertyTable > tbody > tr").each(function(){

								if($(this).find("input[name=propertyValue]").attr("type")=='text'){
									var  equipPropertyId = $(this).data("uniqueid");
			                        for(var i=0;i<response.data.length;i++){
			                        	if(response.data[i].pkId==equipPropertyId){
			                        		$(this).find("input[name=propertyValue]").val(response.data[i].equipPropertyValue);
			                        	}
			                        }
								}else{
									var  equipPropertyId = $(this).data("uniqueid");
			                        for(var i=0;i<response.data.length;i++){
			                        	if(response.data[i].pkId==equipPropertyId){
			                        		if(response.data[i].equipPropertyValue=='true'){
			                        			$(this).find("input[name=propertyValue]").attr("checked",true);
			                        		}
			                        	}
			                        }
								
								}
							
							});
					    },
					    error: function(XMLHttpRequest, textStatus, errorThrown){
					    	console.log(data);
					    	alert("系统错误");
					    }
					});
				    },100);
			})
		},
		
        //下载模板
        _downloadFile : function () {
            $("#downloadTemplate").on("click", function(e) {
                e.preventDefault();
                e.stopPropagation();
                window.location.href = ctx +"/equipment/register/downloadImportTemplate/get.mvc";
            });
        },
		
		_showEquip : function(){
			$(document).on("click",".lookEquipDetil",function(){
				var pkId =$(this).data("id");
				$.ajax({
					url: ctx +'/equipment/register/getEquipmentRegisterDetilById/get.mvc',
				    type:"post", 
				    dataType:'json',
				    data : {
			        	pkId : pkId
			        },
				    success : function(response){
				    	$('#myModalDetil').modal();
				    	$("#myModalDetil input[name='equipCode']").val(response.data.equipCode);		
				    	$("#myModalDetil input[name='equipName']").val(response.data.equipName);
				    	$("#myModalDetil input[name='modelCode']").val(response.data.modelCode);
				    	$("#myModalDetil input[name='supplier']").val(response.data.supplier);
				    	if(response.data.modelType=='1'){
				    		$("#myModalDetil input[name='modelType']").val("生产类");
				    	}
				    	if(response.data.modelType=='2'){
				    		$("#myModalDetil input[name='modelType']").val("环境类");
				    	}
				    	if(response.data.modelType=='3'){
				    		$("#myModalDetil input[name='modelType']").val("能源类");
				    	}
				    	if(response.data.modelType=='4'){
				    		$("#myModalDetil input[name='modelType']").val("检测类");
				    	}
				    	if(response.data.modelType=='5'){
				    		$("#myModalDetil input[name='modelType']").val("生产辅助类");
				    	}

				    	$("#myModalDetil input[name='operation']").val(response.data.operationName);
				    	if(response.data.equipCategory=='0'){
				    		$("#myModalDetil input[name='equipCategory']").val("关键设备");
				    	}
				    	if(response.data.equipCategory=='1'){
				    		$("#myModalDetil input[name='equipCategory']").val("一般设备");
				    	}
				    	if(response.data.equipCategory=='2'){
				    		$("#myModalDetil input[name='equipCategory']").val("特种设备");
				    	}
				    	$("#myModalDetil input[name='factory']").val(response.data.factoryName);
				    	$("#myModalDetil input[name='shop']").val(response.data.shopName);
				    	$("#myModalDetil input[name='line']").val(response.data.lineName);
				    	$("#myModalDetil input[name='area']").val(response.data.areaName);
                        $("#myModalDetil input[name='costCenter']").val(response.data.costCenter);
                        $("#myModalDetil input[name='oValue']").val(response.data.oValue);
                        $("#myModalDetil input[name='useDate']").val(response.data.useDate);
                        $("#myModalDetil input[name='protocalCode']").val(response.data.protocalCode);
                        $("#myModalDetil input[name='equipCodeName']").val(response.data.equipCodeName);
                        $("#myModalDetil input[name='equipEnvCode']").val(response.data.equipEnvCode);
                        $("#myModalDetil input[name='dayWorkingHours']").val(response.data.dayWorkingHours);
                        if(response.data.toFixedAssets=='0'){
                        	$("#myModalDetil input[name='toFixedAssets']").val("是");
                        }
                        if(response.data.toFixedAssets=='1'){
                        	$("#myModalDetil input[name='toFixedAssets']").val("否");
                        }
                        if(response.data.lastCheck=='0'){
                        	$("#myModalDetil input[name='lastCheck']").val("是");
                        }
                        if(response.data.lastCheck=='1'){
                        	$("#myModalDetil input[name='lastCheck']").val("否");
                        }
                        $("#myModalDetil input[name='department']").val(response.data.department);
                        $("#myModalDetil input[name='plcProtocal']").val(response.data.plcProtocal);
                        if(response.data.equipStatus=='0'){
                        	$("#myModalDetil input[name='equipStatus']").val("使用");
                        }
                        if(response.data.equipStatus=='1'){
                        	$("#myModalDetil input[name='equipStatus']").val("闲置");
                        }
                        if(response.data.equipStatus=='2'){
                        	$("#myModalDetil input[name='equipStatus']").val("报废");
                        }
                        $("#myModalDetil input[name='responsiblePerson']").val(response.data.responsiblePerson);
                        var equipmentAids = response.data.equipmentAids;
                        var aidEquipName = '';
                        for(var i=0;i<equipmentAids.length;i++){
                        	aidEquipName = aidEquipName + equipmentAids[i].aidEquipName+",";
                        }
                        $("#myModalDetil input[name='aidEquipCodes']").val(aidEquipName);
                        
                        var eqUser = response.data.equipUsers;
                        var operatingPersonnels = '';
                        for(var i=0;i<eqUser.length;i++){
                        	operatingPersonnels = operatingPersonnels + eqUser[i].operatingPersonnel+",";
                        }
                        $("#myModalDetil input[name='operatingPersonnels']").val(operatingPersonnels);
                        
                        var url = window.location.host; 
                        $("#imageId").attr("src","http://"+url+"/"+response.data.image);
                        debugger
                        var type =response.data.type;
                        var typeHtml="";
                        if(type.indexOf("1")!=-1){
                            typeHtml+="PLC,";
                        }
                        if(type.indexOf("2")!=-1){
                            typeHtml+="文件,";
                        }
                        if(type.indexOf("3")!=-1){
                            typeHtml+="数据库,";
                        }
                        if(type.indexOf("4")!=-1){
                            typeHtml+="上位机,";
                        }
                        $("#myModalDetil input[name='collectionType']").val(typeHtml);

				    },
				    error: function(XMLHttpRequest, textStatus, errorThrown){
				    	console.log(data);
				    	alert("系统错误");
				    }
				});
				$("#addPropertyValueTable").bootstrapTable('destroy'); 
				//1.初始化Table
			    var pvoTable = new PropertyValueTableInit(pkId);
			    //激活table事件
			    pvoTable.Init();
			    $('#addPropertyValueTable').on('load-success.bs.table',function(data){
			    	$("#equipInfoFormDetile .fixed-table-pagination").hide();
		        });
			    
				
			})
			
		
		}
	};
}();

jQuery(document).ready(function() {
	//初始化页面
    RegisterInit.init();
	//1.初始化Table
    var oTable = new equipInfoTableInit();
    oTable.Init();
    batchImport.init();
});

